#include "Columna.h"

#include <glm\gtc\matrix_transform.hpp>


void Columna::init(const glm::vec3 &DireccionLuz) {
	this->m_cilindro.init(DireccionLuz, "ShadowTextureShader.vert", "ShadowTextureShader.frag");	/*
	this->m_cilindro.init(DireccionLuz, "ShadowRealmShader.vert", "ShadowRealmShader.frag");	// */

	this->m_cilindro.setMaterial( glm::vec3(0.54f, 0.525f, 0.525f), glm::vec3(0.18f, 0.175f, 0.175f), glm::vec3(0.54f, 0.525f, 0.525f), 32.0f );
	this->m_cilindro.setTextura("Columna.dds");
}


void Columna::renderizar(const glm::mat4 &matVista, const glm::mat4 &matProyeccion, const glm::mat4 &matModelo) const {
	// Escala el cilindro para tener 3 de alto y 1 de diametro
	glm::mat4 matModelColumna = glm::scale(matModelo, glm::vec3(0.4f, 0.4f, 1.5f));

	// Lo translada sobre el plano xy
	matModelColumna = glm::translate(matModelColumna, glm::vec3(0.0f, 0.0f, 1.0f));
	this->m_cilindro.renderizar(matVista, matProyeccion, matModelColumna);
}
